<?php

/**
 * Controlador de la entidad Saldos
 *
 * En este controlador están almacenados los metodos para la
 * administración de las saldo del sistema.
 *
 *
 * Desarrollado por la Escuela de Ingeniería de Antioquia
 *
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       miBusWeb.Controller
 * @fecha         2013-10-08
 * @fecha_mod	  2013-10-08
 * @cake		  CakePHP(tm) v 0.10.0.0
 */
App::uses('AppController', 'Controller');

class SaldosController extends AppController {
    /**
     * 				CONTROLLER DATA MEMBERS
     */

    /**
     * Componente de sesión de cake
     *
     * En este archivo se usa la sesión para poder usar la función setFlash
     *
     * @var array(string)
     */
    public $components = array('Session');

    /**
     * Nombre del modelo
     *
     * Nombre del modelo para un alias las consultas y busquedas, ingresos y
     * otras interacciones con la base de datos.
     *
     * @var string
     */
    public $name = "Saldos";

    /**
     * Modelos que utiliza
     *
     * Los modelos que usa el controller. Por defecto
     * cake usa el singular basado en el nombre del modelo,
     * pero por asuntos del idioma siempre se ingresa el modelo
     * para evitar posibles problemas.
     *
     * @var array(string)
     */
    public $uses = array('Saldo');

    /**
     * Acción por defecto para las saldos
     *
     * Este es el metodo base de las saldos, en este metodo
     * se buscan las saldos almacenados en el sistema y se
     * devuelven a la vista para que el usuario pueda realizar
     * acciones sobre ellos
     *
     * @return void
     */
    /**
     * 				CONTROLLER METHODS (ACTIONS)
     */
    public function index() {
        $this->set('saldos', $this->Saldo->find('all'));
    }

    /**
     * Consultar la información de un saldo especifico
     *
     * En este metodo se busca el saldo según el parametro de
     * entrada $id, si dicho parametro es nulo o si no se encuentra
     * un saldo con ese identificador asociado se devulve un error.
     * por otro lado si se encuentra el saldo se devuelve su
     * información a la vista para que sea procesada.
     *
     *
     * @param int $id identifiacador del saldo que se va a buscar.
     * @return void
     */
    public function ver($id = null) {
        if (!$id) {
            throw new NotFoundException(__('Saldo inválido'));
        }
        $saldo = $this->Saldo->findByid_saldo($id);
        if (!$saldo) {
            $this->Session->setFlash('Su Saldo es inválido');
            throw new NotFoundException(__('Su Saldo es inválido'));
        }
        $this->set('saldo', $saldo);
    }

}

?>